package src.main.java.org.arraylist;

import java.sql.Array;
import java.util.ArrayList;
import java.util.Arrays;

/*
* 现在加入购物车中存储了如下商品：java入门，宁夏枸杞，黑枸杞，人字拖，特级枸杞，枸杞子。
* 现在用户不想买枸杞了，选择了批量删除，请完成该需求。
* */
public class ArrayListDemo2 {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("java入门");
        arrayList.add("宁夏枸杞");
        arrayList.add("黑枸杞");
        arrayList.add("人字拖");
        arrayList.add("特技枸杞");
        arrayList.add("枸杞子");
        delete(arrayList,"枸杞");
        System.out.println(arrayList);
    }
    public static void delete(ArrayList arrayList,String name){
        /*for (int i = 0; i < arrayList.size(); i++) {
            if(arrayList.get(i).toString().contains(name)){
                arrayList.remove(i); //删除不完整，由于索引的原因
            }
        }*/
        //每次删除完，让i先向后退一位
        /*for (int i = 0; i < arrayList.size(); i++) {
            if(arrayList.get(i).toString().contains(name)){
                arrayList.remove(i);
                i--;
            }
        }*/
        //倒着遍历
        for (int i = arrayList.size()-1; i >= 0 ; i--) {
            if(arrayList.get(i).toString().contains(name)){
                arrayList.remove(i);
            }
        }


    }
}
